package com.ftg.learn.chapter8.pattern.singleton.innerclass;

/**
 * ...
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/8/1 上午11:23
 */
public class Play {

    public static void main(String[] args) {
        NoNameInterface no = new NoNameInterface() {
            @Override
            public void say() {
                System.out.println("aaaa");
            }
        };

        NoNameInterface no1 = new NoNameInterface() {
            @Override
            public void say() {
                System.out.println("bbb");
            }
        };

//        lambda  语法糖 匿名函数 如果接口时面只有一上抽象方法
        NoNameInterface no2 = () -> System.out.println("ccc");
        NoNameInterface no3 = () -> System.out.println("ddd");

        // 给设计一个功能 ： 可能完成两个求和 求差  商  积  余

        //采用函数式来完成  接口类
        //处理类 混合类，功能类，传递实参 和 表达式

        Operation o1 = new Operation() {
            @Override
            public int compute(int x, int y) {
                return x + y;
            }
        };

        Operation o2 = new Operation() {
            @Override
            public int compute(int x, int y) {
                return x - y;
            }
        };

        System.out.println(o1.compute(2, 3));
        System.out.println(o2.compute(2, 3));


    }


}
